package com.zhuang.chapter11.work05;

import java.util.Scanner;

public class StringToInt {

	public static void main(String[] args) {
		boolean flag = true;
		while (flag) {
			System.out.println("请输入字符串：\n");
			Scanner sc = new Scanner(System.in);
			String str = sc.nextLine();
			if (chcek(str)) {
				int val = Integer.parseInt(str);
				System.out.println("转换后的整数:" + val);
				flag = false;
				break;
			}
		}
	}

	/**
	 * 
	 * @Title: chcek
	 * @Description: 校验输入的字符串是否匹配要求
	 * @param: @param  str
	 * @param: @return
	 * @author: KangXiaoZhuang
	 * @email: ITkxz0830@163.com
	 */
	public static boolean chcek(String str) {
		if (str.matches("^0\\d*$")) {
			System.err.println("不能以0开头");
			return false;
		} else if (!str.matches("\\d*")) {
			System.err.println("数据格式有误！只能输入数字");
			return false;
		} else if (!str.matches("^\\d{1,10}$")) {
			System.err.println("最少1位，最多10位");
			return false;
		}
		return true;
	}
}
